module.exports = (router, controller) => {
  // ------------------ 公共 ------------------
  // 上传文件
  router.post('/admin/upload', controller.common.upload)
  // 获取工作台数据
  router.get('/admin/workbench', controller.common.getWorkbenchData)
  // ------------------ 管理员 ------------------
  // 注册
  router.post('/admin/register', controller.adminUser.register)
  // 登录
  router.post('/login/admin', controller.adminUser.login)
  // 获取管理员列表
  router.get('/admin/admin_user', controller.adminUser.getList)
  // 修改管理员信息
  router.patch('/admin/admin_user', controller.adminUser.updateAdminUser)
  // 删除管理员
  router.delete('/admin/admin_user', controller.adminUser.deleteAdminUser)

  // ------------------ 用户 ------------------
  // 获取用户列表
  router.get('/admin/user', controller.user.getUserList)
  // 修改用户信息
  router.patch('/admin/user', controller.user.updateUserAdmin)
  // 修改用户密码
  router.patch('/admin/user/password', controller.user.updateUserPassword)
  // 删除用户
  router.delete('/admin/user', controller.user.deleteUser)
  // 添加用户
  router.post('/admin/user', controller.user.register)

  // ------------------ 墙 ------------------
  // 获取墙的列表
  router.get('/admin/wall', controller.wall.getListAdmin)
  // 添加墙
  router.post('/admin/wall', controller.wall.createWall)
  // 修改墙的标语
  router.patch('/admin/wall/slogan', controller.wall.updateSlogan)
  // 获取全部标签
  router.get('/admin/label', controller.label.getLabel)
  // 新增标签
  router.post('/admin/label', controller.label.createLabel)
  // 修改标签
  router.patch('/admin/label', controller.label.updateLabel)
  // 删除标签
  router.delete('/admin/label', controller.label.deleteLabel)
  // 获取全部颜色
  router.get('/admin/color', controller.color.getColor)
  // 新增颜色
  router.post('/admin/color', controller.color.createColor)
  // 修改颜色
  router.patch('/admin/color', controller.color.updateColor)
  // 删除颜色
  router.delete('/admin/color', controller.color.deleteColor)

  // ------------------ 留言 ------------------
  // 获取全部留言
  router.get('/admin/leaveword', controller.leaveword.getLeavewordAll)
  // 删除留言
  router.delete('/admin/leaveword', controller.leaveword.deleteLeaveword)
  // 获取评论
  router.get('/admin/comment', controller.comment.getComment)
  // 删除评论
  router.delete('/admin/comment', controller.comment.deleteComment)
  // 获取反馈列表
  router.get('/admin/feedback', controller.feedback.getFeedbackList)
  // 删除反馈
  router.delete('/admin/feedback', controller.feedback.deleteFeedback)

  // ------------------ 权限 ------------------
  // 添加权限
  router.post('/admin/permissions', controller.permissions.createPermission)
  // 权限列表
  router.get('/admin/permissions', controller.permissions.getPermissionList)
  // 获取角色对应的权限
  router.get('/admin/role_perm', controller.permissions.getRolePerm)

  // ------------------ 角色 ------------------
  // 获取角色列表
  router.get('/admin/role', controller.role.getRoleList)
  // 添加角色
  router.post('/admin/role', controller.role.createRole)
  // 编辑角色
  router.patch('/admin/role', controller.role.updateRole)
  // 删除角色
  router.delete('/admin/role', controller.role.deleteRole)
  // 给用户分配角色
  router.post('/admin/user_role', controller.role.createUserRole)
  // 获取用户对应的角色---暂时未使用
  router.get('/admin/user_role', controller.role.getUserRole)
}
